// SheetConfig.cpp : implementation file
// contains code for the property sheet and its three property pages

#include "stdafx.h"
#include "ex34a.h"
#include "SheetConfig.h"

#ifdef _DEBUG
#define new DEBUG_NEW
#undef THIS_FILE
static char THIS_FILE[] = __FILE__;
#endif

/////////////////////////////////////////////////////////////////////////////
// CPageClient property page

IMPLEMENT_DYNCREATE(CPageClient, CPropertyPage)

CPageClient::CPageClient() : CPropertyPage(CPageClient::IDD)
{
	//{{AFX_DATA_INIT(CPageClient)
	m_strProxy = _T("");
	m_strServerIP = _T("");
	m_strServerName = _T("");
	m_bUseProxy = FALSE;
	m_strFile = _T("");
	m_nPort = 0;
	//}}AFX_DATA_INIT
}

CPageClient::~CPageClient()
{
}

void CPageClient::DoDataExchange(CDataExchange* pDX)
{
	CPropertyPage::DoDataExchange(pDX);
	//{{AFX_DATA_MAP(CPageClient)
	DDX_Text(pDX, IDC_PROXY, m_strProxy);
	DDX_Text(pDX, IDC_IPADDR, m_strServerIP);
	DDX_Text(pDX, IDC_SERVER, m_strServerName);
	DDX_Check(pDX, IDC_USEPROXY, m_bUseProxy);
	DDX_Text(pDX, IDC_FILE, m_strFile);
	DDX_Text(pDX, IDC_PORT, m_nPort);
	//}}AFX_DATA_MAP
}


BEGIN_MESSAGE_MAP(CPageClient, CPropertyPage)
	//{{AFX_MSG_MAP(CPageClient)
		// NOTE: the ClassWizard will add message map macros here
	//}}AFX_MSG_MAP
END_MESSAGE_MAP()

// CPageServer property page

IMPLEMENT_DYNCREATE(CPageServer, CPropertyPage)

CPageServer::CPageServer() : CPropertyPage(CPageServer::IDD)
{
	//{{AFX_DATA_INIT(CPageServer)
	m_strDirect = _T("");
	m_nPortServer = 0;
	m_strDefault = _T("");
	//}}AFX_DATA_INIT
}

CPageServer::~CPageServer()
{
}

void CPageServer::DoDataExchange(CDataExchange* pDX)
{
	CPropertyPage::DoDataExchange(pDX);
	//{{AFX_DATA_MAP(CPageServer)
	DDX_Text(pDX, IDC_DIRECT, m_strDirect);
	DDX_Text(pDX, IDC_PORTSERVER, m_nPortServer);
	DDX_Text(pDX, IDC_DEFAULT, m_strDefault);
	//}}AFX_DATA_MAP
}


BEGIN_MESSAGE_MAP(CPageServer, CPropertyPage)
	//{{AFX_MSG_MAP(CPageServer)
		// NOTE: the ClassWizard will add message map macros here
	//}}AFX_MSG_MAP
END_MESSAGE_MAP()

/////////////////////////////////////////////////////////////////////////////
// CPageClient message handlers
/////////////////////////////////////////////////////////////////////////////
// CPageAdv property page

IMPLEMENT_DYNCREATE(CPageAdv, CPropertyPage)

CPageAdv::CPageAdv() : CPropertyPage(CPageAdv::IDD)
{
	//{{AFX_DATA_INIT(CPageAdv)
	m_strIPServer = _T("");
	m_strIPClient = _T("");
	//}}AFX_DATA_INIT
}

CPageAdv::~CPageAdv()
{
}

void CPageAdv::DoDataExchange(CDataExchange* pDX)
{
	CPropertyPage::DoDataExchange(pDX);
	//{{AFX_DATA_MAP(CPageAdv)
	DDX_Text(pDX, IDC_IPSERVER, m_strIPServer);
	DDX_Text(pDX, IDC_IPCLIENT, m_strIPClient);
	//}}AFX_DATA_MAP
}


BEGIN_MESSAGE_MAP(CPageAdv, CPropertyPage)
	//{{AFX_MSG_MAP(CPageAdv)
		// NOTE: the ClassWizard will add message map macros here
	//}}AFX_MSG_MAP
END_MESSAGE_MAP()

// CSheetConfig

IMPLEMENT_DYNAMIC(CSheetConfig, CPropertySheet)

CSheetConfig::CSheetConfig(UINT nIDCaption, CWnd* pParentWnd, UINT iSelectPage)
	:CPropertySheet(nIDCaption, pParentWnd, iSelectPage)
{
}

CSheetConfig::CSheetConfig(LPCTSTR pszCaption, CWnd* pParentWnd, UINT iSelectPage)
	:CPropertySheet(pszCaption, pParentWnd, iSelectPage)
{
	AddPage(&m_pageClient);
	AddPage(&m_pageServer);
	AddPage(&m_pageAdv);
}

CSheetConfig::~CSheetConfig()
{
}


BEGIN_MESSAGE_MAP(CSheetConfig, CPropertySheet)
	//{{AFX_MSG_MAP(CSheetConfig)
		// NOTE - the ClassWizard will add and remove mapping macros here.
	//}}AFX_MSG_MAP
END_MESSAGE_MAP()

/////////////////////////////////////////////////////////////////////////////
// message handlers
